
package com.insigma.business.qrcode.job.service;




import com.insigma.business.qrcode.job.dto.search.JobCandidateResumeBSearcher;
import com.insigma.business.qrcode.job.dto.JobResumeDetailBO;
import com.insigma.business.qrcode.job.entity.JobCandidateResumeDO;
import java.util.List;


public interface JobCandidateResumeService {

    
    List<JobCandidateResumeDO> search(final JobCandidateResumeBSearcher innerSearcher);

    
    JobCandidateResumeDO get(final String id);

    
    Integer insert(final JobCandidateResumeDO jobCandidateResume);

    
    Integer update(final JobCandidateResumeDO jobCandidateResume);

    
    Integer delete(final String id, final String modifierType, final String modifierId);

    
    List<JobResumeDetailBO> searchResumeOfPosition(JobCandidateResumeBSearcher searcher);

    
    JobCandidateResumeDO getByCandidateId(String candidateId);

    void checkResumeIsComplete(String candidateId);

    Integer count();

}
